package net.maku.module.organization.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;

import net.maku.newbase.NewBaseEntity;
import org.apache.ibatis.annotations.Param;

/**
 * 组织
 *
 * @author
 */
@EqualsAndHashCode(callSuper = false)
@Data
@TableName("b_organization")
public class OrganizationEntity extends NewBaseEntity {

    /**
     * 名称
     */
    private String name;

    /**
     * 编码
     */
    private String code;

    /**
     * 类型
     */
    @TableField("type")
    private Long typeId;

    /**
     * 上级部门
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long superiorId;

    /**
     * 上级负责人
     */
    private String superiorPrincipal;

    /**
     * 简称
     */
    private String abbreviation;

    /**
     * 工作地点
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long workplaceId;

    /**
     * 工作城市
     */
    private String workplaceStr;

    /**
     * 编制人数
     */
    private String population;

    /**
     * 是否启用
     */
    private Integer isEnable;

    /**
     * 组织描述
     */
    private String description;

    /**
     * 类型名称
     */
    @TableField(exist = false)
    private String typeName;

    /**
     * 备注
     */
    private String remark;

}